#ifndef __ESTRUCTURADATOS_H__
#define __ESTRUCTURADATOS_H__

#include "constantes.h"

/** Estructuras de datos auxiliares **/

typedef enum{
    TOKEN_STRING,         /* cadena de caracteres */
    TOKEN_NUMERO,         /* numero en punto flotante */
    TOKEN_OBJETO_EMPIEZA, /* inicio de objeto '{' */
    TOKEN_OBJETO_TERMINA, /* fin de objeto '}' */
    TOKEN_ARRAY_EMPIEZA,  /* inicio de array '[' */
    TOKEN_ARRAY_TERMINA,  /* fin de array ']' */
    TOKEN_COMA,           /* coma ',' */
    TOKEN_DOSPUNTOS,      /* dos puntos ':' */
    TOKEN_TRUE,
    TOKEN_FALSE,
    TOKEN_NULL
}TipoToken;

typedef struct Token{
    int  tipo;
    char dato[MAX_DATO];
} Token;

#endif
